package com.yidu.qianfeng.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yidu.qianfeng.common.bean.Vehicle.CarInfo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 车辆管理模块数据访问接口
 */
@Repository("vehicleMapper")//标注dao层组件
public interface VehicleMapper extends BaseMapper<CarInfo> {

    /**
     * 分页查询车辆信息表数据
     * @return 对象集合
     */
    public List<CarInfo> selectCarInfoPaing(int page,int limit);

    /**
     * 查询车辆信息表数据个数
     * @return 结果
     */
    public Integer selectCarInfoCount();

    /**
     * 动态sql查询车辆信息
     * @param carInfo 车辆信息对象
     * @return 集合对象
     */
    public List<CarInfo> dynamicSqlQuery(CarInfo carInfo);

    /**
     * 新增车辆信息表
     * @param carInfo 车辆信息对象
     * @return 结果
     */
    public int addVehicle(CarInfo carInfo);

    /**
     * 删除车辆信息表数据
     * @param carNumber 主键id
     * @return 结果
     */
    public int deleteVehicleDate(String carNumber);

    /**
     * 根据主键id查询车辆信息数据
     * @param carNumber 主键id
     * @return 结果对象
     */
    public CarInfo byIdQueryVehicle(String carNumber);

    /**
     * 修改车辆信息表数据
     * @param carInfo 车辆信息表对象
     * @return 结果
     */
    public int updateVehicle(CarInfo carInfo);


}
